/***************************************************************************/
/* Procedimiento:  PuertosInsertar
/* Descripcion:   Insertar una fila en la tabla Puertos
/* Parametros:    ?InfoParametros
/*                pTransaccion. Numero identificador de la Transaccion
/*                pMensaje. Mensaje de comfirmacion o excepcion
/* Comentarios:         
/****************************************************************************/

PROCEDURE  PuertosInsertar(ppais NUMBER, pnom_Puerto VARCHAR2, 
						pnom_Corto_Pto VARCHAR2, prevision VARCHAR2, pcortoPais VARCHAR2, 
						ppuertoM3 VARCHAR2, ppaisM3 VARCHAR2, pcBaja VARCHAR2, 
						pfActualizacion VARCHAR2, pTransaccion OUT NUMBER, pMensaje OUT VARCHAR2)
AS
BEGIN
  INSERT INTO Puertos(puerto, pais, nom_Puerto, 
						nom_Corto_Pto, revision, cortoPais, 
						puertoM3, paisM3, cBaja, 
						fActualizacion)
  VALUES               (seq_Puertos.nextval, ppais, pnom_Puerto, 
						pnom_Corto_Pto, prevision, pcortoPais, 
						ppuertoM3, ppaisM3, pcBaja, 
						to_date(pfActualizacion,'DD/MM/YYYY HH24:MI:SS'));
  
  COMMIT;
  pTransaccion := 1;
  pMensaje := 'Terminado OK';
  dbms_output.put_line('Terminado OK');

EXCEPTION
  WHEN OTHERS THEN
    pTransaccion := 0;
    pMensaje := 'Error en  Puertos_Insertar:' || SQLCODE || ' Mensaje: ' || sqlerrm;
    dbms_output.put_line('Error en  Puertos_Insertar:' || SQLCODE || ' Mensaje: ' || sqlerrm);
END;
